package com.heihei.imgpreview;

import com.heihei.util.FileUtilF;

import java.io.File;
import java.io.IOException;

/**
 *  筛选出来 下边的单级文件夹
 *
 * @version 1.0
 * @since JDK1.8
 * @author duanhengfei
 * @date 2021年04月26日 21:44:44
 */
public class DirLevel {
    public static void main(String[] args) {
        start();
    }

    public static void start() {
        System.out.println("请输入目标文件夹：");
        File validSrcDir = FileUtilF.getValidSrcDir();
        File targetDir = FileUtilF.getValidTargetDir(validSrcDir, "一级");
        for (File parentDir : validSrcDir.listFiles()) {
            if(FileUtilF.allChildIsFile(parentDir)) {
                parentDir.renameTo(new File(targetDir, parentDir.getName()));
            }
        }
    }

    /**
     * 删除其下的空文件夹
     *
     * @param
     * @Return
     * @throws
     * @author duanhengfei
     * @date 2021年04月27日 14:40:35
     */
    public static void delEmptyDir() {
        System.out.println("请输入目标文件夹：");
        File validSrcDir = FileUtilF.getValidSrcDir();
        for (File file : validSrcDir.listFiles()) {
            if(file.isDirectory() && file.listFiles().length == 0) {
                file.delete();
                System.out.println("删除：" + file.getAbsolutePath());
            }
        }
    }

    /**
     * 判断目录下是否有视频
     *
     * @param
     * @Return
     * @throws
     * @author duanhengfei
     * @date 2021年04月27日 16:17:12
     */
    public static void hasVideo() throws IOException {
        System.out.println("请输入目标文件夹：");
        File validSrcDir = FileUtilF.getValidSrcDir();
        final boolean[] arr = new boolean[1];
        arr[0] = false;
        FileUtilF.handleFiles(validSrcDir, file -> {
            if(FileUtilF.isVideo(file)) {
                System.out.println("检测到视频文件：" + file.getAbsolutePath());
                arr[0] = true;
            }
        });
        if(arr[0]) {
            System.out.println("有视频");
        } else {
            System.out.println("无视频");
        }
    }
}

